#ifndef MAZEFACTORY_H
#define MAZEFACTORY_H

class Maze;
class Room;
class Wall;
class Door;
class MazeFactory
{
public:
    MazeFactory() {}

    virtual Maze* makeMaze() const;
    virtual Room* makeRoom(int) const;
    virtual Wall* makeWall() const;
    virtual Door* makeDoor(Room*, Room*) const;
};

#endif // MAZEFACTORY_H
